package com.lfy.modules.disk.domain.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
public class ShareDTO {
    /**
     * 文件id
     */

    @NotNull(message = "文件id不能为空")
    private Long fileId;
    /**
     *  分享形式，0-系统生成提取码，1-自定义提取码
     */
    @NotNull(message = "分享形式不能为空")
    private Integer shareType;
    /**
     *  自定义提取码
     */
    @Length(min = 4,max = 4,message = "提取码长度必须为4位")
    private String shareCode;
    /**
     * 是否是动填充密码
     */
    @NotNull(message = "是否是动填充密码不能为空")
    private Boolean autoPwd;
    /**
     * 是否限制人数，0-不限制，1-限制
     */
    @NotNull(message = "是否限制人数不能为空")
    private Integer shareLimitType;
    /**
     *  限制人数
     */
    @Max(value = 999,message = "限制人数不能超过999")
    @Min(value = 1,message = "限制人数不能小于1")
    private Integer shareLimitNum;

    /**
     *  过期时间，单位：天 0-永久,1-30天，2-7天，3-1天
     */
    @NotNull(message = "过期时间不能为空")
    private Integer shareTimeType;
}
